package com.ruoyi.reportsnhnt.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.report_tg.domain.bo.ExcelGeneralBo;
import com.ruoyi.reportsnhnt.domain.ReportSnhntPhbsjsybgBaDetail;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 普通混凝土配合比设计试验检测报告业务对象 report_snhnt_phbbg_bs_info
 *
 * @author zxs
 * @date 2024-08-12
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ReportSnhntPhbbgBsInfoBo extends ExcelGeneralBo {

    /**
     * 主键
     */
    @NotNull(message = "主键不能为空", groups = { EditGroup.class })
    private Long excelId;

    /**
     * 第几页
     */
    @NotNull(message = "第几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long page;

    /**
     * 共几页
     */
    @NotNull(message = "共几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long totalPage;

    /**
     * 检测单位名称
     */
    @NotBlank(message = "检测单位名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancdwmc;

    /**
     * 报告编号
     */
    @NotBlank(message = "报告编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String baogbh;

    /**
     * 施工/委托单位
     */
    @NotBlank(message = "施工/委托单位不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shigwtdw;

    /**
     * 工程名称
     */
    @NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcmc;

    /**
     * 工程部位/用途
     */
    @NotBlank(message = "工程部位/用途不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcbwyt;

    /**
     * 样品信息
     */
    @NotBlank(message = "样品信息不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpxx;

    /**
     * 检测依据
     */
    @NotBlank(message = "检测依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyj;

    /**
     * 判定依据
     */
    @NotBlank(message = "判定依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    @NotBlank(message = "主要仪器设备名称及编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zhuyyqsbmcjbh;

    /**
     * 委托编号
     */
    @NotBlank(message = "委托编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String weitbh;

    /**
     * 检测类别
     */
    @NotBlank(message = "检测类别不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jianclb;

    /**
     * 混凝土种类
     */
    @NotBlank(message = "混凝土种类不能为空", groups = { AddGroup.class, EditGroup.class })
    private String hunntzl;

    /**
     * 试验日期
     */
    @NotNull(message = "试验日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date shiyrq;

    /**
     * 抗渗等级
     */
    @NotBlank(message = "抗渗等级不能为空", groups = { AddGroup.class, EditGroup.class })
    private String kangsdj;

    /**
     * 检测项目
     */
    @NotBlank(message = "检测项目不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancxm;

    /**
     * 技术指标
     */
    @NotBlank(message = "技术指标不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszb;

    /**
     * 设备id(逗号隔开)
     */
    @NotBlank(message = "设备id(逗号隔开)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shebIds;

    /**
     * 报告标识(1,报告)
     */
    @NotBlank(message = "报告标识(1,报告)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String bgFlag;

    /**
     * 附加声明
     */
    @NotBlank(message = "附加声明不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fujsm;

    /**
     * 检测
     */
    @NotBlank(message = "检测不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jianc;

    /**
     * 记录
     */
    @NotBlank(message = "记录不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jil;

    /**
     * 复核
     */
    @NotBlank(message = "复核不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fuh;

    /**
     * 日期
     */
    @NotNull(message = "日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date riq;

    /**
     * 检测结果
     */
    @NotBlank(message = "检测结果不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjg;

    /**
     * 结果判定
     */
    @NotBlank(message = "结果判定不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpd;

    /**
     * 检测结论
     */
    @NotBlank(message = "检测结论不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjl;

    /**
     * 检测依据ids
     */
    @NotBlank(message = "检测依据ids不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyjIds;

    /**
     * 判定依据ids
     */
    @NotBlank(message = "判定依据ids不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyjIds;

    private String shejqddj;
    private String shejtld;
    private String shipqd;
    private String chunsjpjz;
    private String zhongnsjpjz;
    private String misl;
    private String shuijb;
    private String shal;
    private String shuin;
    private String xijl;
    private String cujl;
    private String shui;
    private String beiymc1;
    private String beiymc1yl;
    private String beiymc2;
    private String beiymc2yl;
    private String beiymc3;
    private String beiymc3yl;
    private String beiymc4;
    private String beiymc4yl;
    private String shijcc;
    private String juqsxgxnjsj;
    private String shicrz;
    private String shictld;
    private String chengxrq;
    private String zhonglphb;
    private String shiyrq7q;
    private String qhzq1;
    private String qhzq2;
    private String qhzq3;
    private String qqdq1;
    private String qqdq2;
    private String qqdq3;
    private String qpjqdq1;
    private String shiyrq28q;
    private String ehzq1;
    private String ehzq2;
    private String ehzq3;
    private String eqdq1;
    private String eqdq2;
    private String eqdq3;
    private String epjqdq1;
    private String cujlzl1;
    private String cujlzl2;
    private String cujlzl3;
    private String cujlzl4;
    private String cujlbl1;
    private String cujlbl2;
    private String cujlbl3;
    private String cujlbl4;
    private String shiybh;

    private String yonglmc1;
    private String yonglmc2;
    private String yonglmc3;
    private String yonglmc4;
    private String yonglmc5;
    private String yongl1;
    private String yongl2;
    private String yongl3;
    private String yongl4;
    private String yongl5;
    private String peihbmc;
//    CHANGE COLUMN `shiysphb` `zhonglphb` VARCHAR(100) NULL DEFAULT NULL COMMENT '试验室配合比' ,
//    CHANGE COLUMN `zhijrq` `chengxrq` VARCHAR(45) NULL DEFAULT NULL COMMENT '制件日期' ,
//    CHANGE COLUMN `shiyrq7` `shiyrq7q` VARCHAR(45) NULL DEFAULT NULL COMMENT '试验日期(7天)' ,
//    CHANGE COLUMN `hez71` `qhzq1` VARCHAR(45) NULL DEFAULT NULL COMMENT '荷载(kN)' ,
//    CHANGE COLUMN `hez72` `qhzq2` VARCHAR(45) NULL DEFAULT NULL COMMENT '荷载(kN)' ,
//    CHANGE COLUMN `hez73` `qhzq3` VARCHAR(45) NULL DEFAULT NULL COMMENT '荷载(kN)' ,
//    CHANGE COLUMN `qiangd71` `qqdq1` VARCHAR(45) NULL DEFAULT NULL COMMENT '强度(MPa)' ,
//    CHANGE COLUMN `qiangd72` `qqdq2` VARCHAR(45) NULL DEFAULT NULL COMMENT '强度(MPa)' ,
//    CHANGE COLUMN `qiangd73` `qqdq3` VARCHAR(45) NULL DEFAULT NULL COMMENT '强度(MPa)' ,
//    CHANGE COLUMN `qiangdpj7` `qpjqdq1` VARCHAR(45) NULL DEFAULT NULL COMMENT '平均强度(MPa)' ,
//    CHANGE COLUMN `shiyrq28` `shiyrq28q` VARCHAR(45) NULL DEFAULT NULL COMMENT '试验日期(28天)' ,
//    CHANGE COLUMN `hez281` `ehzq1` VARCHAR(45) NULL DEFAULT NULL COMMENT '荷载(kN)' ,
//    CHANGE COLUMN `hez282` `ehzq2` VARCHAR(45) NULL DEFAULT NULL COMMENT '荷载(kN)' ,
//    CHANGE COLUMN `hez283` `ehzq3` VARCHAR(45) NULL DEFAULT NULL COMMENT '荷载(kN)' ,
//    CHANGE COLUMN `qiangd281` `eqdq1` VARCHAR(45) NULL DEFAULT NULL COMMENT '强度(MPa)' ,
//    CHANGE COLUMN `qiangd282` `eqdq2` VARCHAR(45) NULL DEFAULT NULL COMMENT '强度(MPa)' ,
//    CHANGE COLUMN `qiangd283` `eqdq3` VARCHAR(45) NULL DEFAULT NULL COMMENT '强度(MPa)' ,
//    CHANGE COLUMN `qiangdpj28` `epjqdq1` VARCHAR(45) NULL DEFAULT NULL COMMENT '平均强度(MPa)' ;


    private List<ReportSnhntPhbsjsybgBaDetail> detailList;

}
